//
//  MCCardFile.h
//  ApexIOTCardSDK
//
//  Created by 黄亮东 on 16/5/10.
//  Copyright © 2016年 珠海艾派克科技股份有限公司. All rights reserved.
//
/**
 * 代表在卡中存储的文件，以及标识是否在缓冲区有完整数据之信息。
 *
 * 在卡片中的文件，默认遵循的规则是可以通过名字来唯一确定的；但由于卡片文件拥有更多的信息，需要专门的对象维护，
 * 包括文件数据是否已经完全缓冲到手机本地内存中、文件的数据长度（就算卡文件数据还没有读取进来，长度还是需要提前保存），创建时间等。
 *
 * 另外卡片文件在不同的存储协议中物理实现有所差别，这也是CardFile对象存在的一个重要原因。
 *
 *
 * @since 1.0
 * @version 1.0
 * @author ys
 *
 */
#import <Foundation/Foundation.h>

@interface MCCardFile : NSObject

/**
 *  文件名
 */
@property (nonatomic, strong) NSString *name;

/**
 *  当前已经缓存完的文件数据
 */
@property (nonatomic, strong) NSMutableData *data;

/**
 *  文件创建时间
 */
@property (nonatomic, assign) NSInteger createdTime;

/**
 *  该文件是否有完整缓存
 */
@property (nonatomic, assign, readonly) BOOL isCached;

/**
 *  文件缓存路径
 */
@property (nonatomic, strong) NSString *filePath;

/**
 *  文件数据长度，此长度为文件完整时的长度
 */
@property (nonatomic, assign) NSInteger length;

@end
